package com.albaba.designpattern.bridge.text_001;

import java.math.BigDecimal;

/**
 * @Description: TODO
 * @Author zx
 * @Date 2025/2/20 17:27
 * @Version 1.0
 */
public class PayController {

    /**
     * 支付接口
     * @param uid 用户id
     * @param tradeId 交易id
     * @param amount 交易金额
     * @param channelType 渠道类型 1微信 2支付宝
     * @param modeType 支付类型 1密码 2人脸 3指纹
     * @return
     */
    public boolean doPay(String uid, String tradeId, BigDecimal amount, Integer channelType,int modeType) {

        // 微信
        if (channelType == 1){
            System.out.println("微信支付开始");
            if (modeType == 1){
                System.out.println("密码支付");
            }
            if (modeType == 2){
                System.out.println("人脸支付");
            }
            if (modeType == 3){
                System.out.println("指纹支付");
            }
        }

        // 支付宝
        if (channelType == 2){
            System.out.println("支付宝支付");
            if (modeType == 1){
                System.out.println("密码支付");
            }
            if (modeType == 2){
                System.out.println("人脸支付");
            }
            if (modeType == 3){
                System.out.println("指纹支付");
            }
        }


        return true;
    }

}
